import request from '@/utils/request'

/**
 * 获取简单员工列表
 * @returns
 */
export const reqGetEmployeeSimple = () => request.get('/sys/user/simple')

/**
 * 获取员工列表详情
 * @param {*} page 当前页数
 * @param {*} size 每页条数
 * @returns
 */
export const reqGetEmployeeList = (page, size) => request.get(`/sys/user?page=${page}&size=${size}`)

/**
 * 删除员工接口
 * @param {*} id 删除员工id
 * @returns
 */
export const reqDelEmployee = (id) => request.delete(`/sys/user/${id}`)

/**
 * 新增员工接口
 * @param {*} data 新增员工数据
 * @returns
 */
export const reqAddEmployee = (data) => request.post('/sys/user', data)

/**
 * 批量导入员工接口
 * @param {*} data 员工数据，对象数组格式
 * @returns
 */
export const reqImportEmployee = (data) => request.post('/sys/user/batch', data)

/** *
 *  读取用户详情的基础信息 (个人详情-下面的接口)
 * **/
export function reqGetPersonalDetail(id) {
  return request({
    method: 'get',
    url: `/employees/${id}/personalInfo`
  })
}

/** *
 *  更新用户详情的基础信息 (个人详情-下面的接口)
 * **/
export function reqUpdatePersonal(data) {
  return request({
    method: 'put',
    url: `/employees/${data.userId}/personalInfo`,
    data
  })
}

/** **
 * 获取用户的岗位信息  (岗位信息)
 * ****/
export function reqGetJobDetail(id) {
  return request({
    method: 'get',
    url: `/employees/${id}/jobs`
  })
}

/**
 * 保存岗位信息  (岗位信息)
 * ****/
export function reqUpdateJob(data) {
  return request({
    method: 'put',
    url: `/employees/${data.userId}/jobs`,
    data
  })
}
/**
 * 给员工分配id
 * @param {*} data 员工角色数据
 * @returns
 */
export const reqAssignRoles = (data) => request.put('/sys/user/assignRoles', data)
